home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Enigma Amiga Life 110
/
EnigmaAmiga110CD.iso
/
dalla rivista
/
host contacted
/
wbstartup+.lha
/
WBStartup+
/
Source
/
WBStartup+OS3.5
/
WBStartup+.h
< prev
next >
Wrap
C/C++ Source or Header
|
2000-02-27
|
2KB
|
47 lines
struct WBStartupNode
{
struct Node node;
struct DiskObject *diskobj;
unsigned long StackSize;
long toolpri;
unsigned long wait;
};
struct WBStartupPrefs
{
char ExecutePath[200];
char StoragePath[200];
BOOL ShowWindow;
UBYTE BackgroundType;
char BackgroundFilename[201];
BOOL Interactive;
char PrefsPath[200];
char PubScreenName[200];
UBYTE FillGaugeType;
BOOL OnlyIcons;
BOOL UseWBStart; // use WBStart library instead of workbench library to run the programs
char RunPrefsQual [11]; // input event qualifier to run prefs program
char InteractiveQual [11]; // input event qualifier to run interactively
char DisableQual [11]; // input event qualifier to disable WBStartup+
};
/* Types for BackgroundType */
#define NONE 0
#define WORKBENCH (WBP_ROOT+1)
#define WINDOWS (WBP_DRAWER+1)
#define SCREEN (WBP_SCREEN+1)
#define USERDEFINED ((unsigned char)(~0))
void GetFilenames(struct List *filenamequeue, APTR memPool, char *directory, BOOL ShowWindow, BOOL OnlyIcons);
void RunPrograms(struct List *filenamequeue, struct WBStartupPrefs *prefs);
void GetArguments(long argc, STRPTR *argv, struct WBStartupPrefs *prefs);
void ShowRequester(STRPTR RequesterText);
void DisplayVars(void);
void FreeIcons(struct List *list);
void RunPrefs(struct WBStartupPrefs *prefs);
struct Node *FindNameNoCase(struct List *list, char *name);
BOOL CheckSemaphore(void);
UBYTE OpenLibraries (void);
void CloseLibraries (void);